var event=require('events');

var e1=new event();
e1.on('et1', function () {
    console.log('e1-et1');
}).on('et2', function () {
    console.log('e1-et2');
}).on('et3', function() {
    console.log('e1-et3');
});

e1.emit('et1');
e1.emit('et2');
e1.emit('et3');

var e2=new event();
var d3=function() {
    console.log('d3');
};
var d4=function() {
    console.log('d4');
};
e2.on('data', function d1() {
    console.log('d1');
}).on('data', function d2() {
    console.log('d2');
}).on('data',d3 ).on('data',d4);

e2.emit('data');

console.info('remove:');
//d1();//Error:d1 is not defined.
//e2.removeListener('data',d1);
//e2.removeListener('data',d2);
e2.removeListener('data',d3);
e2.removeListener('data',d4);
e2.emit('data');

console.info('removeAll:');
e2.removeAllListeners('data');
e2.emit('data');

//once:
e2.once('once', function () {
    console.log('once');
});
e2.emit('once');
